package com.barbeque.mall.config;


import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import org.springframework.stereotype.Component;


// /**
//  * @author 苏东宇
//  * @since 2022/07/21 23:11
//  */
// @Component
// @ConfigurationProperties(prefix = "aliyun")
// @Data
// public class AliyunComponent {
//
//     String accessKeyId;
//     String accessKeySecret;
//
//     Oss oss;
//     Sms sms;
//
//
//     // public void sendMsg(String phoneNumber, String code){
//     //
//     //     String signName = sms.getSignName();
//     //     String templateCode = sms.getTemplateCode();
//     //
//     //     // DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accesskeySecret);
//     //     // DefaultAcsClient client = new DefaultAcsClient(profile);
//     //
//     //     CommonRequest request = new CommonRequest();
//     //     request.setMethod(MethodType.POST);
//     //     request.setDomain("dysmsapi.aliyuncs.com");
//     //     request.setVersion("2017-05-25");
//     //     request.setAction("SendSms");
//     //     request.putQueryParameter("RegionId", "cn-hangzhou");
//     //     request.putQueryParameter("PhoneNumbers", phoneNumber);
//     //     request.putQueryParameter("SignName", signName);
//     //     request.putQueryParameter("TemplateCode", templateCode);
//     //     request.putQueryParameter("TemplateParam", "{\"code\":\""+code+"\"}");
//     //     try {
//     //         CommonResponse response = client.getCommonResponse(request);
//     //         System.out.println(response.getData());
//     //     } catch (ServerException e) {
//     //         e.printStackTrace();
//     //     } catch (ClientException e) {
//     //         e.printStackTrace();
//     //     }
//     // }
//
//
//
// }
